Accessibility無障礙設計

一、無障礙設計基礎 Accessibility Overview
無障礙使用者介面能夠讓所有人都獲得良好體驗,無論他們的能力如何,或使用裝置的方式是否不同。
無障礙介面具備以下三個特性:
- 直觀 Intuitive:介面互動方式熟悉、一致,操作簡單。
- 可感知 Perceivable:資訊不依賴單一方式傳達,支援視覺、聽覺、觸覺等多種感知方式。
- 可適配 Adaptable:介面支援系統無障礙功能,也允許使用者自定義設定。
二、視覺 Vision
使用者可能為盲人、色盲、低視力或光敏感者,或處於光線複雜的環境中。

1. 支援大字型
- 支援至少放大 200%(watchOS 為 140%)。
- 推薦使用Dynamic Type(動態字型)。
- 循序各平臺預設與最小字型建議
- 對於較小的字型大小,較粗細更容易閱讀。使用細粗細時,請考慮增加字型大小。
2. 保證顏色對比度
- 遵循 WCAG 對比度標準:https://www.w3.org/TR/WCAG/
- 提供高對比配色方案,確保適應“增加對比度”系統設定。
3. 使用系統顏色與圖形元素
- 優先使用系統定義顏色,如 systemRed,自動適配淺色/深色模式。
- 資訊傳達不應僅依靠顏色。可結合圖示、形狀或文字提示。
4. 支援 VoiceOver 螢幕朗讀
為螢幕閱讀器描述介面與內容,提升非視覺使用者體驗。
三、聽覺 Hearing
使用者可能聽力受損,或在嘈雜環境中。

1. 提供文字替代音訊內容
- 字幕 Captions:同步於影片/音訊場景。
- 翻譯字幕 Subtitles:支援使用者語言閱讀。
- 音訊描述 Audio Descriptions:描述畫面中僅有視覺傳達的資訊。
- 文字轉錄 Transcript:完整文字稿,適用於播客、音訊書等長媒體內容。
2. 使用觸覺反饋補充音訊
- 提供振動或圖形反饋作為音效補充,如成功提示、錯誤警告等。
- 支援 Music Haptics、Audio Graphs 等音畫轉觸覺體驗。
3. 增加視覺提示
- 遊戲或空間應用中,使用視覺指示代替/輔助音訊方向提示。
四、動作與操作能力 Mobility
為手部靈活性不足、動作受限的使用者最佳化互動體驗。

1. 保證控制元件尺寸和間距
- 帶邊框元素建議留 12pt 內邊距;無邊框元素留 24pt 間距。
2. 提供簡單互動方式
- 避免複雜手勢(如多指操作),多使用單指、輕點等。
- 為滑動、拖拽等操作提供按鈕替代方案。
3. 支援語音與輔助技術
- Voice Control:語音導航與輸入。
- Siri 與快捷指令:透過語音執行自動任務。
- 支援 AssistiveTouch、Switch Control、Full Keyboard Access 等。
五、語言與交流 Speech
適配語言表達能力受限者與偏好文字互動者。

1. 鍵盤支援
- 完整鍵盤導航(Full Keyboard Access)。
- 避免覆蓋系統快捷鍵,確保介面可透過鍵盤完整操作。
2. Switch Control 支援
允許使用點選聲、外接硬體等操作介面,實現點選、輸入、繪圖等功能。
六、認知 Cognition
簡化資訊、降低學習成本,使不同認知能力的使用者更易理解。

1. 操作直觀一致
- 避免定製手勢,優先系統通用互動方式。
- 每項操作應簡單易記。
2. 減少自動消失介面
- 不推薦使用限時自動關閉的控制元件,如“幾秒後自動消失的提示框”。
3. 遊戲難度自定義
- 提供反應時間、操作門檻、輔助模式等可調設定,適應不同認知能力。
4. 音影片控制
- 避免自動播放;必須提供“開始/停止”按鈕。
- 支援“Dim Flashing Lights”降低強光刺激。
- 啟用“Reduce Motion”時,自動減少縮放、抖動、景深變化等動態效果。
5. 支援 Assistive Access(簡化模式)
- 適用於 iOS/iPadOS 的簡化介面模式。
- 應剔除非關鍵流程,逐步分解操作,提供“二次確認”等保護機制。

七、visionOS 特別提示 visionOS Considerations
- 支援頭部與手勢控制、縮放等輔助方式。
- 提高舒適度建議:
- 避免垂直視角切換與快速眼動。
- 減少周邊視覺動畫與攝像機晃動。
- 介面元素避免錨定使用者頭部位置。
- 儘量降低重複大幅手勢需求。












